package com.jboa.dao;

import java.util.List;

import com.jboa.model.Function;
import com.jboa.model.Module;
import com.jboa.model.Role;
import com.jboa.model.RoleFunction;



public interface RoleFunctionDao {
	// 新增数据
	public void save(RoleFunction entity);

	// 删除数据
	public void delete(RoleFunction entity);

	// 通过表中一个字段进行查询
	public List<RoleFunction> findByProperty(String propertyName, Object value);

	// 通过角色id查询功能所属模块
	public List<Module> findModuleHad(Integer i);

	// 通过模块id和角色id查询功能
	public List<Function> findFInRM(Integer rid, Module pf);

	// 通过表中两个字段进行查询
	public List<RoleFunction> findBy2Properties(String propertyName1,
			String propertyName2, final Object value1, final Object value2);

	// 通过角色id查询功能id
	public List<Integer> findFidByRid(Role r);

}
